package com.hxz.lesson05;

import com.hxz.lesson05.utils.JdbcUtils_C3P0;
import com.hxz.lesson05.utils.JdbcUtils_DBCP;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class TestC3P0 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement st = null;


        try {
            conn = JdbcUtils_C3P0.getConnection();

            //区别，使用？占位符代替参数
            String sql = "INSERT INTO `users`(id,NAME,PASSWORD,email,birthday) VALUES(?,?,?,?,?)";

            st = conn.prepareStatement(sql); // 预编译sql，先写sql，不执行

            // 手动给参数赋值
            st.setInt(1,6);
            st.setString(2,"Q");
            st.setString(3,"aaaa");
            st.setString(4,"bbb@qq.com");
            // 注意点：sql.Date
            //       util.Date 获得时间戳：new Date().getTime())
            st.setDate(5,new Date(new java.util.Date().getTime()));

            // 执行
            int i = st.executeUpdate();
            if (i>0){
                System.out.println("插入成功!");
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            JdbcUtils_C3P0.release(conn, st, null);
        }
    }
}
